@file:Suppress("SpellCheckingInspection")

package com.example.piece.entity

import android.os.Parcelable
import androidx.annotation.Keep
import kotlinx.android.parcel.Parcelize

/**  设备 库区和楼栋, 树形实体类  **/
@Keep
@Parcelize
data class Building(
    /**  类型 id  **/
    val id: String = "",
    /**  类型名称  **/
    val dicName: String = "",
    /**  父级 id, 若为空则为顶级  **/
    val pid: String = "",
    /**  地上层数, 当为最子集时才有该值  **/
    val tier: Int = 0,
    /**  地下层数, 当为最子集时才有该值  **/
    val untier: Int = 0
) : Parcelable

/**
 * 将 List<DeviceBuilding> 类型转换成 List<ISelectAble> 类型, 用于填充及联数据
 * @param predicate 及联筛选条件, 默认条件是 pid 为空, 则为筛选最顶级父级元素
 *//*

fun List<Building>.toSelectable(predicate: (Building) -> Boolean = { it.pid == "0" }): List<ISelectAble> {
    val preSendData = mutableListOf<ISelectAble>()
    this.filter {
        predicate(it)
    }.forEach {
        // Log.e("createData", it.toString())
        preSendData.add(SelectModel(it.id, it.dicName, it.pid))
    }
    return preSendData
}*/
